package baiDu;

import java.util.*;

public class BaiDu2 {
	
	public static String converse(String codeStr) {
		char[] letter = new char[26];//大写字母表
		int aAscii = 95;//大写字母A的ascii码值
		for(int i = 0; i < 26; i ++) {
			letter[i] = (char) (aAscii + i);
		}
		HashMap<Character, Integer> map = new HashMap<Character, Integer>(26);
		for(int i = 0; i < 26; i ++) {
			map.put(letter[i], i + 1);
		}//构建字母和其对应数字的键值对
		
		if(judge(codeStr) == 0) {//字母加数字编码转换
			int index = 0;
			while(codeStr.charAt(index) >= 65 && codeStr.charAt(index) < 91) {
				
			}
			return null;
		}else if(judge(codeStr) == 1) {//RC编码转换
			return null;
		}else {
			return "wrong input";
		}
	}
	//判断输入转字符串是R C编码还是字母加数字编码
	//返回0表示字母加数字编码，返回1表示是R C编码
	private static int judge(String codeStr) {
		if(codeStr.startsWith("R")) {//判断是R C编码还是字母数字编码
			if(codeStr.charAt(1) >= 65 && codeStr.charAt(1) < 91) {//第二个还是大写字母的话就是字母加数字编码
				return 0;
			} else {//第二个是数字的话就说明是R C编码
				return 1;
			}
		}else {//首个不是字母R的话说明是字母加数字编码
			return 0;
		}
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
